iphone - CGContextRef 损坏了吗?
全部标签 在我的iPhone应用程序(XCode3.2.4,iOS3.1.3)中,如果我在RELEASE模式下运行应用程序,一切都很好,但在DEBUG模式下,应用程序崩溃并出现EXC_BAD_ACCESS异常。该应用程序执行一些复杂的计算。所有主要代码都包含在几个C++静态库中,UIApplication仅从这些库之一创建对象并调用该对象的方法。如果我将调用复杂计算的代码放入辅助线程,我仍然有相同的行为:在DEBUG模式下出现EXC_BAD_ACCESS异常,在RELEASE模式下没有问题。然后我查看了线程堆栈大小。默认情况下,iOS为辅助线程设置线程堆栈大小为512KB,为主线程设置为1024
我已将UIMenuItem实例添加到UIMenuController。当我在文本字段中点击两次时,我会看到带有复制、剪切、粘贴、在维基百科中查找的文本编辑菜单。这是我的操作方法:-(void)lookupInWikipedia:(id)sender{NSLog(%@"lookupInWikipedia:sender=%@",sender);}当我选择“在维基百科中查找”菜单项时,我得到了NSLog。但发件人始终为零。即使是-canPerformAction:withSender:方法也不会接收除nil以外的任何发送者。-(BOOL)canPerformAction:(SEL)actio
我想为我的应用程序用户提供几个不同的皮肤供应用程序使用,一个默认的黑色皮肤,然后说一个白色皮肤。也许允许他们为标题或其他内容设置字体和/或字体颜色站点范围。执行此操作的最佳方法是什么?显然我不希望这影响我的应用程序的速度。 最佳答案 你基本上有3个选项。UIWebView中的HTML5+CSS根据您的需要,最灵活的方法是通过UIWebView提供部分用户界面作为HTML5和CSS,并让用户(或主题制作者)创建不同的基于CSS的样式。这是大多数应用程序所做的;例如IM+或Colloquy。通过子类化原生控件来修改它们Apple可能会拒
我有一个基于导航的应用程序,在我的第一个View中有一个右栏按钮,它将第二个View推送到导航Controller。在查看第二个View时单击后退按钮(左栏按钮),顶部栏会更新其内容,但View仍保留在第二个推送的View上。有什么想法吗? 最佳答案 我今天遇到了这个问题。我的辅助View是UITableView,我在加载tableview数据时犯了一些严重错误。我的错误是在访问表格单元格时使用+indexPathWithIndex:而不是+indexPathForRow:inSection:初始化NSIndexPath。它是如此无
在iOS上,我正在寻找与Windows上可用的加密/解密DPAPI函数等效的API(未设置CRYPTPROTECT_LOCAL_MACHINE标志)。目标是在本地保留一些应用程序数据,并使其访问仅限于应用程序本身。我读过有关钥匙串(keychain)功能的信息,但该词典似乎具有用户级访问权限(在智能手机登录期间解锁)。我希望该应用程序是唯一可以访问该信息的应用程序,例如,通常拥有自己的钥匙串(keychain)。对此有什么建议吗? 最佳答案 在iOS中,一个应用无法访问另一个应用的钥匙串(keychain)条目。原则上,就好像每个应
我在NSData变量中收到一个JSON响应,然后将NSDATA转换为NSString:NSString*aStr=[[NSStringalloc]initWithData:receivedDataencoding:NSUTF8StringEncoding];问题是这个字符串现在包含格式为\u####的字符序列。(例如,Joe\u2019s)。我想用它们的单个字符表示来转换所有此类事件。(例如Joe\u2019s应该变成Joe's。关于如何做到这一点有什么想法吗?另外,有人能给我指出一个资源,我可以从中学习正确的术语吗?非常感谢! 最佳答案
假设你有几个动画,我们想用UIImageView中的一系列PNG来实现。如果我们在动画中有很多图像,我们在发送消息[myImgViewstartAnimation]时会有延迟,这是因为所有图像都在内存中加载。我注意到加载是惰性的:只要不发送startAnimation消息,图像就不会加载到内存中。为了避免延迟问题,我在应用程序委托(delegate)中加载了所有动画,作为subview附加,而不是动画一次。我想了解什么是最佳解决方案?如果我的实际解决方案有缺陷? 最佳答案 关于延迟加载,您是对的。我一直无法确定它实际上是从磁盘延迟假
根据数据包级别查找音频文件很简单。填充下一个缓冲区时只需更改currentPacket:AudioFileReadPackets(_audioFile,false,&numBytes,_packetDescs,_currentPacket,&numPackets,buffer->mAudioData);但是如果你想从文件的开头开始定位10s怎么办?对于CBR文件,这应该很容易计算-但VBR文件呢? 最佳答案 解决方案是使用ExtAudio*API。可以即时将输入文件转换为LPCM,然后查找变得微不足道。
我正在尝试在UITableViewCell的accessoryView中叠加两个图像,如下所示:UIView*accessoryView=[[UIViewalloc]initWithFrame:cell.accessoryView.frame];UIImageView*backgroundImage=[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"CellBG.png"]];UIImageView*tickImage=[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"T
我希望我的应用程序具有与Safari相同的行为。在Safari中,当键盘可见时,在编辑字段外的区域中点击将导致键盘隐藏。但是在我自己的应用程序中使用UIWebView默认情况下并非如此。那么我怎样才能让我的应用程序有这种行为呢?我尝试添加一个UIGestureRecognizer,但它永远不会或总是触发(取决于shouldRecognizeSimultaneouslyWithGestureRecognizer:)。所以我试图覆盖UIWindow中的sendEvent:。但这也有一个问题,就是我总是得到水龙头。即使点击例如正在编辑的文本。因此无法选择文本。--编辑我刚刚发现这个行为在Sa